package org.cupk2.llm.service;

import com.cupk2.llm.client.inter.Cupk2EmbedClientInter;
import com.cupk2.llm.client.inter.Cupk2LlmClientInter;
import org.cupk2.llm.domain.LlmClient;
import org.cupk2.tools.db.DataQuery;
import org.cupk2.tools.db.DataResult;

import java.util.List;

/**大模型接口 
 */
public interface LlmClientServiceInter {

    public LlmClient insertLlmClientEntity(LlmClient llmClient);

    public LlmClient editLlmClientEntity(LlmClient llmClient);

    public void delLlmClient(String id);

    public LlmClient getLlmClientById(String id);

    public List<LlmClient> getLlmClients(DataQuery query);

    public DataResult searchLlmClient(DataQuery query);

    public int getLlmClientNum(DataQuery query);
    
    public int getNum(DataQuery query);

    public Cupk2LlmClientInter getTalkClient();

    public Cupk2EmbedClientInter getEmbeddingClient();
}
